package org.ccay.async;


/**
 * 可以传递请求上下文相关信息的异步消息。
 * 	
 * 
 * @since Feb 20, 2012
 */
public class ContextAwareMessage extends AsyncMessage {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -679850852037276413L;
	
	/**
	 * 用户IP标识符
	 */
	public static final String USER_IP = "USER_IP";
	
	/**
	 * 原始的异步消息
	 */
	private AsyncMessage originalMessage;

	/**
	 * 构造函数
	 * 
	 * @param message
	 */
	public ContextAwareMessage(AsyncMessage message) {
		super(message.getType());
		
		this.originalMessage = message;
	}
	
	/**
	 * 获取原始的异步消息。
	 * 	
	 * 
	 * @since Feb 27, 2012
	 * @return
	 */
	public AsyncMessage getOriginalMessage() {
		return this.originalMessage;
	}
}
